/**
 * 
 */
package co.com.fenoco.encuentas.persistencia;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Id;

/**
 * @author agiraldo
 * 
 */
@Embeddable
public class EncabezadoSocialesId implements Serializable {
	@Column(name = "ID_ENCUESTA", unique = true, nullable = false)
	private Long id;

	@Column(name = "FAMILIA", unique = true, nullable = false)
	private Long familia;

	public EncabezadoSocialesId() {

	}

	public EncabezadoSocialesId(Long id, Long familia) {
		this.id = id;
		this.familia = familia;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getFamilia() {
		return familia;
	}

	public void setFamilia(Long familia) {
		this.familia = familia;
	}

	public boolean equals(Object obj) {
		if (obj == null)
			return false;
		boolean a = true, b = true;
		if (id != null) {
			a = ((EncabezadoSocialesId) obj).getId() != null
					&& id.equals(((EncabezadoSocialesId) obj).getId());
		} else {
			a = ((EncabezadoSocialesId) obj).getId() == null;
		}
		if (familia != null) {
			b = ((EncabezadoSocialesId) obj).getFamilia() != null
					&& familia
							.equals(((EncabezadoSocialesId) obj).getFamilia());
		} else {
			b = ((EncabezadoSocialesId) obj).getFamilia() == null;
		}

		return a && b;
	}

	public int hashCode() {
		long a = id != null ? id : 0L;
		long b = familia != null ? familia : 0L;
		return (int) (a * 13 + b * 29);
	}
}
